package com.starlink.model.vo;

import com.starlink.common.domain.BaseVO;
import com.starlink.model.request.SchoolbagPhaseRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author zhanghong
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@ApiModel("书包响应模型")
public class SchoolbagVO extends BaseVO implements Serializable {
    @ApiModelProperty("书包名称")
    private String name;
    @ApiModelProperty("书包类型 1星耀版书包 2星辉版书包 3星链版书包 4星辰版书包")
    private String type;
    @ApiModelProperty("书包图片集合")
    private List<String> images;
    @ApiModelProperty("售卖价格")
    private BigDecimal sellPrice;
    @ApiModelProperty("支付价格")
    private BigDecimal payPrice;
    @ApiModelProperty("规格 eg: 15本书/期")
    private String specification;
    @ApiModelProperty("宣传导语")
    private String sellLead;
    @ApiModelProperty("周期 eg: 12期")
    private Long cycle;
    @ApiModelProperty("主题标签")
    private List<String> themeLabel;
    @ApiModelProperty("阅读导向")
    private List<String> readGuide;
    @ApiModelProperty("韧性逆抗力提升标签")
    private List<String> normalLabel;
    @ApiModelProperty("RAS外包装id")
    private Integer rasId;
    @ApiModelProperty("书包详情")
    private String content;
    @ApiModelProperty("书包规格")
    private List<SchoolbagSpecificationVO> specs;
}
